<?php
class lesson {
	private $conexion;
	private $bd;

	//Datos alumno
	public $data = array();
	
	//establecer conexion a la base
	function __construct($id) {
		$this->establecerConexion();
		$this->set('clases','fk_profesor',$id);
	}
	private function establecerConexion() {
		$arr_localhost = array('localhost', '127.0.0.1');
		if (!in_array($_SERVER['HTTP_HOST'],$arr_localhost)) {
			$this->conectarServicio(STG_HOST,STG_USER,STG_PASSWORD);
			$this->seleccionarBD(STG_DB);
		} else {
			$this->conectarServicio(DEV_HOST,DEV_USER,DEV_PASSWORD);
			$this->seleccionarBD(DEV_DB);
		}
	}
	
	private function seleccionarBD($BD) {
		try {
			$this->bd = mysql_select_db($BD,$this->conexion);
			if (1000 < mysql_errno() && mysql_errno() < 2056) throw new Exception("Error al intentar seleccionar la base de datos(".$BD.").<br>");
		} catch (Exception $e) {
			echo mysql_errno(). " : " .mysql_error();
			exit();
		}
	}
	private function conectarServicio($host,$user,$pwd) {
		try {
			$this->conexion = mysql_connect($host,$user,$pwd);
			if (1000 < mysql_errno() && mysql_errno() < 2056) throw new Exception("Error al intentar conectar base de datos en el ".$_SERVER['HTTP_HOST']."<br>");
		} catch (Exception $e) {
			echo mysql_errno(). " : " .mysql_error();
			exit();
		}
	}

	//setters y getters de los datos de la clase
	public function set($tabla,$dato,$valor) {
		$this->data[$tabla][$dato] = $valor;
	}
	public function get($tabla,$dato) {
		if ((array_key_exists($tabla, $this->data)) && (array_key_exists($dato, $this->data[$tabla]))) return $this->data[$tabla][$dato];
		else return false;
	}
}
?>